package validadores;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 * Clase de validacion para un rango. 
 * @author hp
 */
@FacesValidator("rangoValido")
public class rangoValido implements Validator{ 
    @Override
    public void validate(FacesContext context, UIComponent component, Object o) throws ValidatorException {
        
        UIInput input = (UIInput) component.getAttributes().get("minimo");
                         Long min = (Long)input.getValue();
		         Long max = (Long) o;
		         if((min > max))
		         {   
                            FacesMessage message = new FacesMessage();
                            message.setDetail("Debe ingresar un rango v\u00e1lido");
                            message.setSummary("Debe ingresar un rango v\u00e1lido");
                            message.setSeverity(FacesMessage.SEVERITY_ERROR);
                            // context.addMessage(null, message);
                            throw new ValidatorException(message);

                         }
    }
}
